<?php

/**
 * Diese Klasse repräsentiert ein Userrecht.
 * 
 * Dabei wird ein User mit einem Recht in Verbindung gebracht.
 * In der DB Tabelle muss weder die eine noch die andere Spalte uniqe
 * sein, wodurch es für einen User durchaus mehrere Zuweisungen geben
 * kann.
 * 
 * @author Shane
 *
 */
class Userright {
	
	// Die ID des Users
	private $UserID;
	
	// Die ID des Rechts
	private $RightID;
	
	/**
	 * Der Konstruktor setzt UserID und RightID
	 */
	function __construct($userid, $rightid) {
		$this->RightID = $rightid;
		$this->UserID  = $userid;
	}
	
	/**
	 * Gibt die UserID zurück
	 */
	public function get_userid() {
		return $this->UserID;
	}
	/**
	 * Gibt die RightID zurück
	 */
	public function get_rightid() {
		return $this->RightID;
	}
	
	/**
	 * Setzt die UserID
	 * @param integer $userid
	 */
	public function set_userid($userid) {
		$this->UserID = $userid;
	}
	
	/**
	 * Setzt die RightID
	 * @param integer $rightid
	 */
	public function set_rightid($rightid) {
		$this->RightID = $rightid;
	}
	
	/**
	 * Destruktor
	 */
	function __destruct() {
		if (DEBUG_ENABLED)
			DebugQuery::getInstance()->append("Destroying Userright object with userid: %d, rightid: %d\n", $this->UserID, $this->RightID);
	}
}

?>